// 导入依赖
import commonjs from '@rollup/plugin-commonjs'
import nodeResolve from '@rollup/plugin-node-resolve'
import typescript from '@rollup/plugin-typescript'

// 配置入口文件路径
const input = './packages/vue/src/index.ts'

// 配置输出选项
const output = [
  {
    // iife格式输出文件
    file: './packages/vue/dist/vue.js',
    // 输出格式为iife
    format: 'iife',
    // 指定全局变量名为Vue
    name: 'Vue',
    // 生成sourceMap文件
    sourcemap: true
  }
]

// 配置插件
const plugins = [
  // 编译typescript
  typescript({
    sourceMap: true,
    inlineSources: true,
    compilerOptions: {
      sourceMap: true,
      inlineSources: true
    }
  }),
  // 解析node_modules中的模块
  nodeResolve(),
  // 处理commonjs模块
  commonjs({
    sourceMap: true
  })
]

// 导出rollup配置
export default {
  input,
  output,
  plugins
}
